package project;

import interfacesFerrovia.DefsGlobais.TipoAtributo;
import java.util.Set;
import malhaFerroviaria.Ferrovia;

public class Trecho {
	private String id;
	private float distancia;
	private String id_tr_ch_A;
	private String id_tr_ch_B;
	private int n_composicoes;
	
	public Trecho(String id, Set<TipoAtributo> s, Ferrovia f) {
		for(TipoAtributo attr : s)
		{
			Object valor = f.consultaAtributo(id, attr);
			switch (attr.name()) {
				case "ID":
					this.id = (String)valor;
					break;
				case "N_COMPOSICOES":
					this.n_composicoes = (int)valor;
					break;
				case "DISTANCIA":
					this.distancia = (float)valor;
					break;
				case "ID_TR_CH_A":
					this.id_tr_ch_A = (String)valor;
					break;
				case "ID_TR_CH_B":
					this.id_tr_ch_B = (String)valor;
					break;
				default:
					break;
			}
		}
	}
	
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public float getDistancia() {
		return distancia;
	}
	public void setDistancia(float distancia) {
		this.distancia = distancia;
	}
	public String getId_tr_ch_A() {
		return id_tr_ch_A;
	}
	public void setId_tr_ch_A(String id_tr_ch_A) {
		this.id_tr_ch_A = id_tr_ch_A;
	}
	public String getId_tr_ch_B() {
		return id_tr_ch_B;
	}
	public void setId_tr_ch_B(String id_tr_ch_B) {
		this.id_tr_ch_B = id_tr_ch_B;
	}
	public int getN_composicoes() {
		return n_composicoes;
	}
	public void setN_composicoes(int n_composicoes) {
		this.n_composicoes = n_composicoes;
	}
}
